#pragma once



template<class T, class Container = vector<T>>
class stack
{
public:

	void push(const T& x)
	{
		_con.push_back(x);
	}

	void pop()
	{
		_con.pop_back();
	}

	const T& top()
	{
		return _con.back();
	}

	int size() const
	{
		return _con.size();
	}
	
	bool empty() const
	{
		return _con.empty();
	}

private:
	Container _con;
};

